const Cookies = window.localStorage
const state = {
    sidebar: {
        opened: Cookies.getItem('sidebarStatus') ? !!+Cookies.getItem('sidebarStatus') : true,
        withoutAnimation: false
    }
}
const mutations = {
    TOGGLE_SIDEBAR: state => {
        state.sidebar.opened = !state.sidebar.opened
        state.sidebar.withoutAnimation = false
        if (state.sidebar.opened) {
            Cookies.setItem('sidebarStatus', '1')
        } else {
            Cookies.setItem('sidebarStatus', '0')
        }
    },
    CLOSE_SIDEBAR: (state, withoutAnimation) => {
        Cookies.setItem('sidebarStatus', '0')
        state.sidebar.opened = false
        state.sidebar.withoutAnimation = withoutAnimation
    }
}

const actions = {
    toggleSideBar ({ commit }) {
        commit('TOGGLE_SIDEBAR')
    },
    closeSideBar ({ commit }, { withoutAnimation }) {
        commit('CLOSE_SIDEBAR', withoutAnimation)
    }
}
export default {
    namespaced: true,
    state,
    mutations,
    actions
}
